<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Lop extends MY_Controller {

	public $data 	= 	array();
 	public $_template = array();
	public function __construct() {
		//parent::Controller();
		parent::__construct(); //for CI 2.x users 
		$this->load->module_model('member', 'qlsv_model', 'lop');
		$this->load->module_language('member', 'qlsv');
		$this->load->helper('text');
		$this->user = $this->access->get_user();
		$this->load->helper('url');
		$this->access->restrict();
	}
	
 
	public function index() 
	{
		$data['ItemID'] = 'User';
		$data['title'] = 'Danh sách Sinh viên';
		$data['description'] = 'Quản lý danh sách Sinh viên';
		
		$this->access->restrict();
		$this->load->library('basic_library');
		$this->load->library('pagination');
		
		$config = array();
		$config['base_url'] = base_url().'member/lop/index';
		$config['total_rows'] = $this->lop->count_all_lop();
		$config['per_page'] = 30;
		$config['uri_segment'] = 4;
		$config['num_links'] = 5;
		$config['first_link'] = 'First';
        $config['last_link'] = 'Last';
        $config['next_link'] = 'Next';
        $config['prev_link'] = 'Prev';
		$this->pagination->initialize($config);
		$page = ($this->uri->segment(4))? $this->uri->segment(4):0;
		$data['sotrang']	=	$this->uri->segment(4);
		$data['alllop'] = $this->lop->get_all_lop($config['per_page'], $page);
		$data['links'] = $this->pagination->create_links();		
		
		$this->_template['page']	= 'users/lop/list';
		$this->system_library->load($this->_template['page'], $data);
	}
	
	public function add()
	{
		$data['ItemID'] = 'User';
		$data['title'] = 'Thêm mới Lớp';
		$data['description'] = 'Thêm mới Lớp';

		$this->load->helper('form');
		$data['khoa'] = $this->lop->get_all_khoa();
		$userid = $this->user->id;
		$lang_working = load_language_working();
		$data['giaovien']	=	$this->lop->get_all_giaovien();
		//here is validation form
		$this->form_validation->set_rules('malop', 'lang:form_malop', 'required|callback_check_malop');
		$this->form_validation->set_rules('tenlop', 'lang:form_tenlop', 'required|xss_clean|trim');
		$this->form_validation->set_rules('khoa', 'Khoa trực thuộc', 'required');
		$this->form_validation->set_rules('giaovien', 'Giáo viên chủ nhiệm', 'required');
		$this->form_validation->set_rules('nambatdau','Thời gian bắt đầu','required|callback_date_check');
		$this->form_validation->set_rules('namketthuc','Thời gian kết thúc','required|callback_date_check');
		$this->form_validation->set_error_delimiters('', '<br />');

		if ($this->form_validation->run() == TRUE)
		{		
			$this->lop->add_lop();
			$this->session->set_flashdata('message', lang('successfully_created'));	
			redirect('member/lop/', 'refresh');
		}	
		
		$this->_template['page']	= 'users/lop/add';
		$this->system_library->load($this->_template['page'], $data);
	}
	
	public function check_malop()
	{
        if($this->lop->check_malop())
        {
            $this->form_validation->set_message('check_malop','Mã lớp đã tồn tại, vui lòng chọn lại');
            return false;
        }
        else
        {
            
            return true;
        }
    }
    
    function date_check($date) 
	{
    	$ddmmyyy='(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.](19|20)[0-9]{2}';
    	if(preg_match("/$ddmmyyy$/", $date))
    	{
      		return TRUE;
    	} else
    	{
     		$this->form_validation->set_message('date_check', 'Nhập định dạng ngày tháng dd/mm/yyyy');
     	return FALSE;
    	}
	}  
	
	//Edit product
	public function edit($id)
	{
		//metadata
		$data['ItemID']		 = 'User';
		$data['title']		 = "Sửa thông tin sinh viên"; 
		$data['description'] = "Sửa thông tin sinh viên"; 
		$data['lopinfo'] 	= $this->lop->get_lop_info($id);
		$data['khoa'] 		= $this->lop->get_all_khoa();
		$data['giaovien']	=	$this->lop->get_all_giaovien();
		$this->form_validation->set_rules('tenlop', 'lang:form_tenlop', 'required|xss_clean|trim');
		$this->form_validation->set_rules('khoa', 'Khoa trực thuộc', 'required');
		$this->form_validation->set_rules('giaovien', 'Giáo viên chủ nhiệm', 'required');
		$this->form_validation->set_rules('nambatdau','Thời gian bắt đầu','required|callback_date_check');
		$this->form_validation->set_rules('namketthuc','Thời gian kết thúc','required|callback_date_check');		
		$this->form_validation->set_error_delimiters('', '<br />');
		
		if($this->form_validation->run() == TRUE)
		{
			$this->lop->edit_lop($id);
			$this->session->set_flashdata('message', 'Cập nhật Lớp thành công!');	
			redirect('member/lop/', 'refresh');	
		}	
		$this->_template['page']	= 'users/lop/edit';
		$this->system_library->load($this->_template['page'], $data);
	}
	
	public function search()
	{
		$data['ItemID'] = 'User';
		$data['title'] = 'Tìm kiếm thông tin';
		$data['description'] = 'Tìm kiếm thông tin';
		$this->load->library('pagination');
		$config['base_url'] = base_url().'member/lop/search';
		$config['total_rows'] = $this->lop->count_all_lop();
		$config['per_page'] = 30;
		$config['uri_segment'] = 4;
		$config['num_links'] = 5;
		$config['first_link'] = 'First';
        $config['last_link'] = 'Last';
        $config['next_link'] = 'Next';
        $config['prev_link'] = 'Prev';
		$this->pagination->initialize($config);
		$page = ($this->uri->segment(4))? $this->uri->segment(4):0;
		$data['sotrang']	=	$this->uri->segment(4);
		
		$data['search_keyword'] = $this->input->post('keyword', TRUE);
		//$data['lops'] = $this->lop->get_tenlop();
		if($data['search_keyword']!=='')
		{
			$data['result'] = $this->lop->search_data_lop($data['search_keyword'],$config['per_page'], $page);
			$data['links'] = $this->pagination->create_links();	
			$this->_template['page']	= 'users/lop/result';
			$this->system_library->load($this->_template['page'], $data);
		}
		else
		{
			redirect('lop', 'refresh');
		}
	}
	
	public function enable($id = null)
	{
		if ($id == null)
		{
			$id = $this->input->post('id');
		}
			
		$this->lop->change_status_lop($id,1);
		redirect('member/lop', 'refresh');
		
	}
	public function disable($id = null)
	{
		if ($id == null)
		{
			$id = $this->input->post('id');
		}
			
		$this->lop->change_status_lop($id,0);
		redirect('member/lop', 'refresh');
	}
	
}

/* End of file welcome.php */
/* Location: ./application/controllers/products.php */